package com.ruoyi.business.service;

import java.util.List;
import org.springframework.data.domain.Page;
import com.ruoyi.business.domain.DispatchLists;
import com.ruoyi.business.dto.DispatchListsExportDTO;

import java.io.OutputStream;

/**
 * DispatchListsService接口
 *
 * @author liutietou
 * @since 1.0 2025-07-19
 */
public interface IDispatchListsService  {
    /**
     * 查询DispatchLists
     *
     * @param autoid DispatchListsID
     * @return DispatchLists
     */
    DispatchLists findById(Integer autoid);

    /**
     * 分页查询DispatchLists列表
     *
     * @param req DispatchLists
     * @return DispatchLists集合
     */
    Page<DispatchLists> findDispatchListsPage(DispatchLists req);

    /**
     * 查询DispatchLists列表
     *
     * @param req DispatchLists
     * @return DispatchLists集合
     */
    List<DispatchLists> findDispatchListsList(DispatchLists req);

    /**
     * 新增DispatchLists
     *
     * @param dispatchLists DispatchLists
     * @return 结果
     */
    void save(DispatchLists dispatchLists);

    void save(List<DispatchLists> list,int dlid);
    /**
     * 批量删除DispatchLists
     *
     * @param autoids 需要删除的DispatchListsID
     * @return 结果
     */
    void deleteByIds(List<Integer> autoids);

    /**
     * 删除DispatchLists信息
     *
     * @param autoid DispatchListsID
     * @return 结果
     */
    void deleteDispatchListsById(Integer autoid);

    /**
     * 导出PDF
     *
     * @param exportDTO 导出参数
     * @param outputStream 输出流
     */
    void exportPDF(DispatchListsExportDTO exportDTO, OutputStream outputStream);
}
